//
//  JAGAdBanner.h
//  JAGatherAdDemo
//
//  Created by Yc on 2022/4/25.
//

#import "JAGAdBaseAdapter.h"

NS_ASSUME_NONNULL_BEGIN

@class JAGAdBanner;

@protocol JAGAdBannerDelegate <NSObject>

@optional

/// 横幅广告数据请求成功
- (void)JAGatherBannerAdSuccessLoad:(JAGAdBanner *)banner;

/// 横幅广告数据请求失败
- (void)JAGatherBannerAdFailLoad:(JAGAdBanner *)banner error:(NSError *)error;

/// 横幅广告曝光回调
- (void)JAGatherBannerAdExposured:(JAGAdBanner *)banner;

/// 横幅广告点击回调
- (void)JAGatherBannerAdClicked:(JAGAdBanner *)banner;

/// 横幅广告页关闭
- (void)JAGatherBannerAdClosed:(JAGAdBanner *)banner;

@end

@interface JAGAdBanner : JAGAdBaseAdapter

@property (nonatomic, weak) id<JAGAdBannerDelegate> delegate;
/// 横幅广告容器  （百青藤 推荐 20:3 宽高比）
@property(nonatomic, weak) UIView *adContainer;
/// 广告刷新间隔，范围 [30, 120] 秒，其他值按0处理,默认值 0 ,设 0 则不刷新.（生效平台：优量汇 ,穿山甲,admob）
/// 注：admob刷新间隔不可设置，在区间内则开启，区间外则关闭自动刷新
@property(nonatomic, assign) int refreshInterval;

/// 加载成功后banner的size，可根据该值刷新容器尺寸适应布局,默认值：CGSizeZero
@property (nonatomic, assign) CGSize bannerSize;

/// 初始化Banner广告
/// @param placementID 广告位
/// @param adContainer 广告容器，需设置Fame(注：广告位尺寸优先读取后台配置，配置无效则读取容器尺寸)
- (instancetype)initWithPlacementID:(NSString*)placementID
                        adContainer:(UIView *)adContainer;

@end

NS_ASSUME_NONNULL_END
